// 创建虚拟节点
import vnode from './../手写h函数/vnode';
// 创建
import createElement from './createElement';

export default function (oldVnode, newVnode) {
  // 判断传入的第一个参数，是DOM节点还是虚拟节点
  if (oldVnode.sel == '' || oldVnode.sel == undefined) {
    oldVnode = vnode(oldVnode.tagName.toLowerCase(), {}, [], undefined, oldVnode);
  }
  // console.log(oldVnode, newVnode)

  // 判断oldValue和newVnode是不是同一个节点
  if (oldVnode.key == newVnode.key && oldVnode.sel == newVnode.sel) {
    console.log('同一个节点');
  } else {
    console.log('不是同一个节点，暴力插入新的，删除旧的');
    let vNodeDom = createElement(newVnode);
    oldVnode.elm.parentNode.insertBefore(vNodeDom, oldVnode.elm);
    // 删除老节点
    oldVnode.elm.parentNode.removeChild(oldVnode.elm);
  }
}